package com.cloudeasy.provider.service;

import com.cloudeasy.core.support.IService;
import com.cloudeasy.provider.model.domain.UacRoleMenu;

import java.util.List;
import java.util.Set;

/**
 * Create By 郭金宝 on 2019/1/14.<br>
 */
public interface UacRoleMenuService extends IService<UacRoleMenu> {
    /**
     * Del role menu list int.
     *
     * @param uacRoleMenus the uac role menus
     *
     * @return the int
     */
    int delRoleMenuList(Set<UacRoleMenu> uacRoleMenus);

    /**
     * Delete by role id.
     *
     * @param roleId the role id
     */
    void deleteByRoleId(Long roleId);

    /**
     * List by role id list.
     *
     * @param roleId the role id
     *
     * @return the list
     */
    List<UacRoleMenu> listByRoleId(Long roleId);

    /**
     * Insert.
     *
     * @param roleId     the role id
     * @param menuIdList the menu id list
     */
    void insert(Long roleId, Set<Long> menuIdList);

    /**
     * Delete by role id list.
     *
     * @param roleIdList the role id list
     */
    void deleteByRoleIdList(List<Long> roleIdList);
}